package main.java.thread;

/**
 * 在静态方法上使用synchronized，表示所有对象共享同一把锁，静态方法指定的同步监视器对象不再是this，而是当前类的类对象（Class实例）
 */
public class SyncDemo3 {
    public static void main(String[] args) {
       //Boo b = new Boo();
       Thread t1 = new Thread(){
           public void run(){
               Boo.m1();
           }
       };
       Thread t2 = new Thread(){
           public void run(){
               Boo.m1();
           }
       };
       t1.start();
       t2.start();
    }
}
class Boo{
    public static synchronized void m1(){
        Thread t = new Thread();
        System.out.println("正在执行m1方法");
        try{
            Thread.sleep(5000);
        }catch (InterruptedException e){
            e.printStackTrace();
        }
        System.out.println(t+"方法执行完毕");
    }
}
